home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / xvisrc.zip / MAKEFILE.ZC3 < prev    next >
Text File  |  1992-07-28  |  3KB  |  110 lines

  1. # Copyright (c) 1990,1991,1992 Chris and John Downey
  2. #***
  3. #
  4. # @(#)makefile.zc3    2.2 (Chris & John Downey) 7/31/92
  5. #
  6. # program name:
  7. #    xvi
  8. # function:
  9. #    PD version of UNIX "vi" editor, with extensions.
  10. # module name:
  11. #    makefile.zc3
  12. # module function:
  13. #    Makefile for Zortech C 3.00 for MS-DOS
  14. #
  15. #    Microsoft Macro Assembler (or a compatible assembler) is also
  16. #    required.
  17. # history:
  18. #    STEVIE - ST Editor for VI Enthusiasts, Version 3.10
  19. #    Originally by Tim Thompson (twitch!tjt)
  20. #    Extensive modifications by Tony Andrews (onecom!wldrdg!tony)
  21. #    Heavily modified by Chris & John Downey
  22. #***
  23.  
  24. #
  25. # Name of this file.
  26. #
  27. THISFILE=    makefile.zc3
  28.  
  29. #
  30. # Set this to x to run the 386 extended version of the compiler
  31. # itself. On an 8088, 8086, virtual 8086 or 80286 development system,
  32. # set it to nothing.
  33. #
  34. CC_EXE_TYPE=    x
  35.  
  36. MEMMODEL=    l
  37. REGEXPDIR=    .
  38. CC=        ztc
  39. OPTFLAGS=    -o+reg -o+loop
  40. DEBUGFLAGS=    -g
  41. CDEFS=        -DMSDOS -D__STDC__=1
  42. CFLAGS=        -m$(MEMMODEL) -b$(CC_EXE_TYPE) -I$(REGEXPDIR) $(CDEFS) $(OPTFLAGS)
  43. AS=        masm
  44. ASFLAGS=    -Ml -DMEMMODEL=$(MEMMODEL)
  45. LD=        blink$(CC_EXE_TYPE)
  46. # LD=        c:\bin\rmode\link
  47. LDFLAGS=    # /CO /MAP
  48. TARGET=        xvi
  49.  
  50. INC=        ascii.h param.h ptrfunc.h xvi.h virtscr.h msdos.h ibmpc.h \
  51.         8086mm.inc
  52.  
  53. SRC=        defscr.c startup.c \
  54.         alloc.c buffers.c edit.c cmdline.c cursor.c \
  55.         ex_cmds1.c ex_cmds2.c events.c flexbuf.c \
  56.         fileio.c find.c ascii.c map.c mark.c misccmds.c \
  57.         mouse.c movement.c normal.c param.c preserve.c ptrfunc.c \
  58.         pipe.c \
  59.         screen.c $(REGEXPDIR)\regexp.c \
  60.         search.c status.c \
  61.         tags.c undo.c windows.c yankput.c msdos_c.c msdos_a.asm \
  62.         ibmpc_a.asm ibmpc_c.c version.c
  63.  
  64. OBJ=        defscr.obj startup.obj \
  65.         alloc.obj buffers.obj edit.obj cmdline.obj cursor.obj \
  66.         ex_cmds1.obj ex_cmds2.obj events.obj flexbuf.obj \
  67.         fileio.obj find.obj ascii.obj map.obj mark.obj \
  68.         misccmds.obj mouse.obj movement.obj normal.obj param.obj \
  69.         pipe.obj \
  70.         preserve.obj ptrfunc.obj screen.obj search.obj status.obj \
  71.         tags.obj undo.obj windows.obj yankput.obj \
  72.         $(REGEXPDIR)\regexp.obj \
  73.         msdos_c.obj msdos_a.obj ibmpc_a.obj ibmpc_c.obj
  74.  
  75. LINKFILE=    $(TARGET).lnk
  76.  
  77. all:        $(TARGET).exe
  78.  
  79. $(TARGET).exe:    $(OBJ) $(LINKFILE) version.c
  80.         $(CC) $(CFLAGS) -c version.c
  81.         $(LD) @$(LINKFILE)
  82.  
  83. $(LINKFILE):    $(THISFILE)
  84.         +echo defscr + startup + > $@
  85.         +echo alloc + buffers + edit + cmdline + cursor + >> $@
  86.         +echo ex_cmds1 + ex_cmds2 + events + >> $@
  87.         +echo flexbuf + fileio + find + ascii + >> $@
  88.         +echo map + mark + misccmds + mouse + movement + >> $@
  89.         +echo normal + param + preserve + pipe + >> $@
  90.         +echo ptrfunc + screen + search + status + tags + >> $@
  91.         +echo undo + windows + yankput + >> $@
  92.         +echo $(REGEXPDIR)\regexp + >> $@
  93.         +echo msdos_c + msdos_a + ibmpc_a + ibmpc_c + >> $@
  94.         +echo version + >> $@
  95.         # +echo $(LIB)\_main$(MEMMODEL) + >> $@
  96.         +echo $(LIB)\int >> $@
  97.         +echo $(TARGET).exe $(LDFLAGS) ;  >> $@
  98.  
  99. .c.obj:
  100.         # $(CC) $(CFLAGS) -o$@ -c $<
  101.         $(CC) $(CFLAGS) -c $<
  102.  
  103. .asm.obj:
  104.         $(AS) $(ASFLAGS) $* ;
  105.  
  106. clean:
  107.         del *.obj
  108.         del $(LINKFILE)
  109.         del *.map
  110.